EAccessViolation

Otázka od: Libor Barta

14. 6. 2004 8:20

Pri aktivaci formulare - udalost OnActivate - vyhodi aplikace hlasku
"Access Violation at address 006A4BAF. Read of address 006A4BAF". Stane se tak
na konci procedury TStatPlan.FormActivate(Sender: TObject). Jedna se o modalni
formular otvirany v aplikaci. Aplikace funguje nekolik mesicu a tento problem
se objevil poprve.

Trasovani nepomohlo, problem se vyskytuje na konci udalosti OnActivate. Zkusil
jsem vymazat posledni radky kodu pred timto problemem, ale nic se nezmenilo.

Jedinou zmenou od posledniho spusteni aplikace je aktualizace antiviroveho
programu.

Poradi mi nekdo?

Diky, Libor

Odpovedá: Peter Ondras

14. 6. 2004 8:52

Suvislost s antivirom je velmi malo pravdepodobna. Pravdepodobnejsie je,
ze pracujes s objektom, ktory neexistuje (este neexistuje, uz
neexistuje). Napr. ak spustas na tom mieste iny formular (napr.
Form1.ShowModal) a tento formular si este nevytvoril, tak tam bude
AccessViolation. Takto ti nemozem presne pomoct, ked nevidim konkretny
kod. Posli mi sukromne celu tu udalost. A este ti ju doporucujem
prehodit z OnActivate do OnShow.

> -----Original Message-----
> Pri aktivaci formulare - udalost OnActivate - vyhodi aplikace hlasku
> "Access Violation at address 006A4BAF. Read of address 006A4BAF".
Stane se
> tak na konci procedury TStatPlan.FormActivate(Sender: TObject). Jedna
se o
> modalni formular otvirany v aplikaci. Aplikace funguje nekolik mesicu
a
> tento problem se objevil poprve.